package com.itbaizhan.service;

import com.itbaizhan.entity.User;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.transaction.annotation.Transactional;

/**
 * 支付业务层
 *
 * @DubboService注解用来标记一个类或者接口作为dubbo服务提供者。并将其发布为Dubbo服务。
 * 1、标记服务提供者，类上或者接口上
 * 2、自动暴漏服务: 在应用启动得时候dubbo康佳自动处理服务发布过程。 协议选择、端口绑定、注册中心注册等。
 * 3、透明远程调用： 无需关心底层得远程调用得通信细节。
 * 4、提供配置选项： 超时时间、最大并发数、负载均衡配置等
 */
@DubboService
public class PaymentServiceImpl implements IPaymentService{


    /**
     * 支付
     * @param id 订单id
     * @return
     */
    @Override
    public String payment(String id) {
        return "hello sxt";
    }

    @Override
    public User getUser() {
        User user = new User();
        user.setId(1L);
        user.setName("itbaizhan");
//        try {
//            Thread.sleep(44444);
//        } catch (InterruptedException e) {
//            throw new RuntimeException(e);
//        }
        return user;
    }


}
